// $ANTLR 3.4 C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g 2012-11-05 11:42:45

    package practica7;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class YACCLexer extends Lexer {
    public static final int EOF=-1;
    public static final int ALMOHADILLA=4;
    public static final int AND=5;
    public static final int ASTERISCO=6;
    public static final int BLANCO=7;
    public static final int BREAK=8;
    public static final int CADENA=9;
    public static final int CHAR=10;
    public static final int COMA=11;
    public static final int COMENTARIO=12;
    public static final int COMENTARIO_A=13;
    public static final int COMENTARIO_C=14;
    public static final int COMILLA=15;
    public static final int COMILLAS=16;
    public static final int COND_AND=17;
    public static final int COND_OR=18;
    public static final int CONTINUE=19;
    public static final int CORCHETE_A=20;
    public static final int CORCHETE_C=21;
    public static final int DECREMENTO=22;
    public static final int DEFINIR=23;
    public static final int DIGITO=24;
    public static final int DOBLE=25;
    public static final int DOLAR=26;
    public static final int DOS_PUNTOS=27;
    public static final int ELSE=28;
    public static final int EXTENSION=29;
    public static final int FOR=30;
    public static final int GUION=31;
    public static final int IDENT=32;
    public static final int IF=33;
    public static final int IGUAL=34;
    public static final int IGUALQUE=35;
    public static final int INCLUIR=36;
    public static final int INCREMENTO=37;
    public static final int INT=38;
    public static final int INTERVALO=39;
    public static final int LEFT=40;
    public static final int LETRA=41;
    public static final int LLAVE_A=42;
    public static final int LLAVE_C=43;
    public static final int MAYORIGUALQUE=44;
    public static final int MAYORQUE=45;
    public static final int MENORIGUALQUE=46;
    public static final int MENORQUE=47;
    public static final int NONASSOC=48;
    public static final int NOT=49;
    public static final int NUEVOBLOQUE=50;
    public static final int NUMERO=51;
    public static final int OR=52;
    public static final int PARENTESIS_A=53;
    public static final int PARENTESIS_C=54;
    public static final int PORCENTAJE=55;
    public static final int PRINTF=56;
    public static final int PSEUDOVAR=57;
    public static final int PUNTO=58;
    public static final int PUNTO_COMA=59;
    public static final int RECORD=60;
    public static final int REGISTRO=61;
    public static final int RET=62;
    public static final int RIGHT=63;
    public static final int SIMBOLO=64;
    public static final int SLASH=65;
    public static final int SLASH_INV=66;
    public static final int START=67;
    public static final int SUMA=68;
    public static final int TIPODEF=69;
    public static final int TOKEN=70;
    public static final int TYPE=71;
    public static final int UNION=72;
    public static final int VALOR=73;
    public static final int VOID=74;
    public static final int WHILE=75;



         //////////////
         //RESERVADAS//
         //////////////
         public class Reservada {

            private String nombre;
            private int contador;
           
            public Reservada() {
                    nombre = "";
                    contador = 0;
            }

            public String getNombre() {
                    return nombre;
            }

            public void setNombre(String nombre) {
                    this.nombre = nombre;
            }

            public int getContador() {
                    return contador;
            }
           
            public void incrementarContador() {
                    contador++;
            }     
         }
         
         private ArrayList<Reservada> PalabrasReservadas = new ArrayList<Reservada>();
         
         public void ReservadaEncontrada (String palabra, ArrayList<Reservada> array) {
            boolean encontrado = false;
            for (int i = 0; i < array.size(); i++) {
                if (palabra.compareTo(array.get(i).getNombre()) == 0) {
                   array.get(i).incrementarContador();
                   encontrado = true;
                }
            }
            if (!encontrado) {
               Reservada r = new Reservada();
               r.setNombre(palabra);
               r.incrementarContador();
               array.add(r);
            }
         }
         
         public ArrayList<Reservada> getPalabrasReservadas() {
            return PalabrasReservadas;
         }
         
         
         //////////////
         //RESERVADAS//
         //////////////
         private int contadorBloque = 0;
         public void incrementarBloque (int cont) {
            contadorBloque++;
         }
         public void decrementarBloque (int cont) {
            contadorBloque--;
         }
         public int getContadorBloque() {
            return contadorBloque;
         }
         
         private ArrayList<RecognitionException> errors = new ArrayList<RecognitionException>();
         public ArrayList<RecognitionException> getErrors() {
            return errors;
         }
         @Override
         public void reportError (RecognitionException e) {
            String msg = getErrorMessage(e, getTokenNames());
            System.err.println(msg);
            errors.add(e);
         }
     


    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public YACCLexer() {} 
    public YACCLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public YACCLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g"; }

    // $ANTLR start "BLANCO"
    public final void mBLANCO() throws RecognitionException {
        try {
            int _type = BLANCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:99:7: ( ( ' ' | '\\t' | '\\r\\n' | '\\n' ) )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:99:9: ( ' ' | '\\t' | '\\r\\n' | '\\n' )
            {
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:99:9: ( ' ' | '\\t' | '\\r\\n' | '\\n' )
            int alt1=4;
            switch ( input.LA(1) ) {
            case ' ':
                {
                alt1=1;
                }
                break;
            case '\t':
                {
                alt1=2;
                }
                break;
            case '\r':
                {
                alt1=3;
                }
                break;
            case '\n':
                {
                alt1=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;

            }

            switch (alt1) {
                case 1 :
                    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:99:10: ' '
                    {
                    match(' '); 

                    }
                    break;
                case 2 :
                    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:99:14: '\\t'
                    {
                    match('\t'); 

                    }
                    break;
                case 3 :
                    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:99:19: '\\r\\n'
                    {
                    match("\r\n"); 



                    }
                    break;
                case 4 :
                    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:99:26: '\\n'
                    {
                    match('\n'); 

                    }
                    break;

            }


            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BLANCO"

    // $ANTLR start "DIGITO"
    public final void mDIGITO() throws RecognitionException {
        try {
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:100:16: ( '0' .. '9' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIGITO"

    // $ANTLR start "LETRA"
    public final void mLETRA() throws RecognitionException {
        try {
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:101:15: ( 'a' .. 'z' | 'A' .. 'Z' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:
            {
            if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LETRA"

    // $ANTLR start "RET"
    public final void mRET() throws RecognitionException {
        try {
            int _type = RET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:102:4: ( 'return' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:102:6: 'return'
            {
            match("return"); 



            ReservadaEncontrada("return", PalabrasReservadas);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RET"

    // $ANTLR start "FOR"
    public final void mFOR() throws RecognitionException {
        try {
            int _type = FOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:103:4: ( 'for' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:103:6: 'for'
            {
            match("for"); 



            ReservadaEncontrada("for", PalabrasReservadas);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "FOR"

    // $ANTLR start "WHILE"
    public final void mWHILE() throws RecognitionException {
        try {
            int _type = WHILE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:104:6: ( 'while' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:104:8: 'while'
            {
            match("while"); 



            ReservadaEncontrada("while", PalabrasReservadas);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "WHILE"

    // $ANTLR start "IF"
    public final void mIF() throws RecognitionException {
        try {
            int _type = IF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:105:3: ( 'if' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:105:5: 'if'
            {
            match("if"); 



            ReservadaEncontrada("if", PalabrasReservadas);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IF"

    // $ANTLR start "ELSE"
    public final void mELSE() throws RecognitionException {
        try {
            int _type = ELSE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:106:5: ( 'else' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:106:6: 'else'
            {
            match("else"); 



            ReservadaEncontrada("else", PalabrasReservadas);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ELSE"

    // $ANTLR start "PRINTF"
    public final void mPRINTF() throws RecognitionException {
        try {
            int _type = PRINTF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:107:7: ( 'printf' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:107:9: 'printf'
            {
            match("printf"); 



            ReservadaEncontrada("printf", PalabrasReservadas);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PRINTF"

    // $ANTLR start "INCLUIR"
    public final void mINCLUIR() throws RecognitionException {
        try {
            int _type = INCLUIR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:108:8: ( 'include' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:108:10: 'include'
            {
            match("include"); 



            ReservadaEncontrada("include", PalabrasReservadas);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INCLUIR"

    // $ANTLR start "DEFINIR"
    public final void mDEFINIR() throws RecognitionException {
        try {
            int _type = DEFINIR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:109:8: ( 'define' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:109:10: 'define'
            {
            match("define"); 



            ReservadaEncontrada("define", PalabrasReservadas);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DEFINIR"

    // $ANTLR start "TIPODEF"
    public final void mTIPODEF() throws RecognitionException {
        try {
            int _type = TIPODEF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:110:8: ( 'typedef' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:110:10: 'typedef'
            {
            match("typedef"); 



            ReservadaEncontrada("typedef", PalabrasReservadas);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TIPODEF"

    // $ANTLR start "RECORD"
    public final void mRECORD() throws RecognitionException {
        try {
            int _type = RECORD;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:111:7: ( 'struct' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:111:9: 'struct'
            {
            match("struct"); 



            ReservadaEncontrada("struct", PalabrasReservadas);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RECORD"

    // $ANTLR start "INT"
    public final void mINT() throws RecognitionException {
        try {
            int _type = INT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:112:4: ( 'int' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:112:6: 'int'
            {
            match("int"); 



            ReservadaEncontrada("int", PalabrasReservadas);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INT"

    // $ANTLR start "CHAR"
    public final void mCHAR() throws RecognitionException {
        try {
            int _type = CHAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:113:5: ( 'char' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:113:7: 'char'
            {
            match("char"); 



            ReservadaEncontrada("char", PalabrasReservadas);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CHAR"

    // $ANTLR start "VOID"
    public final void mVOID() throws RecognitionException {
        try {
            int _type = VOID;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:114:5: ( 'void' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:114:7: 'void'
            {
            match("void"); 



            ReservadaEncontrada("void", PalabrasReservadas);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "VOID"

    // $ANTLR start "DOBLE"
    public final void mDOBLE() throws RecognitionException {
        try {
            int _type = DOBLE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:115:6: ( 'double' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:115:8: 'double'
            {
            match("double"); 



            ReservadaEncontrada("double", PalabrasReservadas);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DOBLE"

    // $ANTLR start "CONTINUE"
    public final void mCONTINUE() throws RecognitionException {
        try {
            int _type = CONTINUE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:116:9: ( 'continue' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:116:11: 'continue'
            {
            match("continue"); 



            ReservadaEncontrada("continue", PalabrasReservadas);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CONTINUE"

    // $ANTLR start "BREAK"
    public final void mBREAK() throws RecognitionException {
        try {
            int _type = BREAK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:117:6: ( 'break' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:117:8: 'break'
            {
            match("break"); 



            ReservadaEncontrada("break", PalabrasReservadas);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BREAK"

    // $ANTLR start "REGISTRO"
    public final void mREGISTRO() throws RecognitionException {
        try {
            int _type = REGISTRO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:118:9: ( 'register' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:118:11: 'register'
            {
            match("register"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "REGISTRO"

    // $ANTLR start "INTERVALO"
    public final void mINTERVALO() throws RecognitionException {
        try {
            int _type = INTERVALO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:119:10: ( 'INTERVAL' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:119:12: 'INTERVAL'
            {
            match("INTERVAL"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INTERVALO"

    // $ANTLR start "START"
    public final void mSTART() throws RecognitionException {
        try {
            int _type = START;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:120:6: ( '%start' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:120:8: '%start'
            {
            match("%start"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "START"

    // $ANTLR start "UNION"
    public final void mUNION() throws RecognitionException {
        try {
            int _type = UNION;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:121:6: ( '%union' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:121:8: '%union'
            {
            match("%union"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "UNION"

    // $ANTLR start "TOKEN"
    public final void mTOKEN() throws RecognitionException {
        try {
            int _type = TOKEN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:122:6: ( '%token' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:122:8: '%token'
            {
            match("%token"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TOKEN"

    // $ANTLR start "TYPE"
    public final void mTYPE() throws RecognitionException {
        try {
            int _type = TYPE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:123:5: ( '%type' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:123:7: '%type'
            {
            match("%type"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TYPE"

    // $ANTLR start "LEFT"
    public final void mLEFT() throws RecognitionException {
        try {
            int _type = LEFT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:124:5: ( '%left' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:124:7: '%left'
            {
            match("%left"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LEFT"

    // $ANTLR start "RIGHT"
    public final void mRIGHT() throws RecognitionException {
        try {
            int _type = RIGHT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:125:6: ( '%right' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:125:8: '%right'
            {
            match("%right"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RIGHT"

    // $ANTLR start "NONASSOC"
    public final void mNONASSOC() throws RecognitionException {
        try {
            int _type = NONASSOC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:126:9: ( '%nonassoc' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:126:11: '%nonassoc'
            {
            match("%nonassoc"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NONASSOC"

    // $ANTLR start "NUMERO"
    public final void mNUMERO() throws RecognitionException {
        try {
            int _type = NUMERO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:127:7: ( ( DIGITO )+ ( '.' ( DIGITO )* )? )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:127:9: ( DIGITO )+ ( '.' ( DIGITO )* )?
            {
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:127:9: ( DIGITO )+
            int cnt2=0;
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( ((LA2_0 >= '0' && LA2_0 <= '9')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt2 >= 1 ) break loop2;
                        EarlyExitException eee =
                            new EarlyExitException(2, input);
                        throw eee;
                }
                cnt2++;
            } while (true);


            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:127:18: ( '.' ( DIGITO )* )?
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0=='.') ) {
                alt4=1;
            }
            switch (alt4) {
                case 1 :
                    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:127:19: '.' ( DIGITO )*
                    {
                    match('.'); 

                    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:127:22: ( DIGITO )*
                    loop3:
                    do {
                        int alt3=2;
                        int LA3_0 = input.LA(1);

                        if ( ((LA3_0 >= '0' && LA3_0 <= '9')) ) {
                            alt3=1;
                        }


                        switch (alt3) {
                    	case 1 :
                    	    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:
                    	    {
                    	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                    	        input.consume();
                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;
                    	    }


                    	    }
                    	    break;

                    	default :
                    	    break loop3;
                        }
                    } while (true);


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUMERO"

    // $ANTLR start "IDENT"
    public final void mIDENT() throws RecognitionException {
        try {
            int _type = IDENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:128:6: ( LETRA ( LETRA | DIGITO )* ( EXTENSION )? )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:128:8: LETRA ( LETRA | DIGITO )* ( EXTENSION )?
            {
            mLETRA(); 


            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:128:13: ( LETRA | DIGITO )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( ((LA5_0 >= '0' && LA5_0 <= '9')||(LA5_0 >= 'A' && LA5_0 <= 'Z')||(LA5_0 >= 'a' && LA5_0 <= 'z')) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);


            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:128:29: ( EXTENSION )?
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0=='.') ) {
                alt6=1;
            }
            switch (alt6) {
                case 1 :
                    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:128:29: EXTENSION
                    {
                    mEXTENSION(); 


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IDENT"

    // $ANTLR start "DOLAR"
    public final void mDOLAR() throws RecognitionException {
        try {
            int _type = DOLAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:129:6: ( '$' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:129:8: '$'
            {
            match('$'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DOLAR"

    // $ANTLR start "PSEUDOVAR"
    public final void mPSEUDOVAR() throws RecognitionException {
        try {
            int _type = PSEUDOVAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:130:10: ( DOLAR DOLAR ( EXTENSION )? )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:130:12: DOLAR DOLAR ( EXTENSION )?
            {
            mDOLAR(); 


            mDOLAR(); 


            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:130:24: ( EXTENSION )?
            int alt7=2;
            int LA7_0 = input.LA(1);

            if ( (LA7_0=='.') ) {
                alt7=1;
            }
            switch (alt7) {
                case 1 :
                    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:130:24: EXTENSION
                    {
                    mEXTENSION(); 


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PSEUDOVAR"

    // $ANTLR start "VALOR"
    public final void mVALOR() throws RecognitionException {
        try {
            int _type = VALOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:131:6: ( ( PUNTO )? ( DOLAR ( DIGITO )+ ) ( EXTENSION )? )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:131:9: ( PUNTO )? ( DOLAR ( DIGITO )+ ) ( EXTENSION )?
            {
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:131:9: ( PUNTO )?
            int alt8=2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0=='.') ) {
                alt8=1;
            }
            switch (alt8) {
                case 1 :
                    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:
                    {
                    if ( input.LA(1)=='.' ) {
                        input.consume();
                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;
                    }


                    }
                    break;

            }


            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:131:16: ( DOLAR ( DIGITO )+ )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:131:17: DOLAR ( DIGITO )+
            {
            mDOLAR(); 


            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:131:23: ( DIGITO )+
            int cnt9=0;
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( ((LA9_0 >= '0' && LA9_0 <= '9')) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt9 >= 1 ) break loop9;
                        EarlyExitException eee =
                            new EarlyExitException(9, input);
                        throw eee;
                }
                cnt9++;
            } while (true);


            }


            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:131:34: ( EXTENSION )?
            int alt10=2;
            int LA10_0 = input.LA(1);

            if ( (LA10_0=='.') ) {
                alt10=1;
            }
            switch (alt10) {
                case 1 :
                    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:131:34: EXTENSION
                    {
                    mEXTENSION(); 


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "VALOR"

    // $ANTLR start "EXTENSION"
    public final void mEXTENSION() throws RecognitionException {
        try {
            int _type = EXTENSION;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:132:10: ( PUNTO IDENT )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:132:12: PUNTO IDENT
            {
            mPUNTO(); 


            mIDENT(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "EXTENSION"

    // $ANTLR start "OR"
    public final void mOR() throws RecognitionException {
        try {
            int _type = OR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:133:3: ( '|' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:133:5: '|'
            {
            match('|'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OR"

    // $ANTLR start "AND"
    public final void mAND() throws RecognitionException {
        try {
            int _type = AND;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:134:4: ( '&' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:134:6: '&'
            {
            match('&'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "AND"

    // $ANTLR start "IGUALQUE"
    public final void mIGUALQUE() throws RecognitionException {
        try {
            int _type = IGUALQUE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:135:9: ( '==' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:135:11: '=='
            {
            match("=="); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IGUALQUE"

    // $ANTLR start "MAYORQUE"
    public final void mMAYORQUE() throws RecognitionException {
        try {
            int _type = MAYORQUE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:136:9: ( '>' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:136:11: '>'
            {
            match('>'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MAYORQUE"

    // $ANTLR start "MENORQUE"
    public final void mMENORQUE() throws RecognitionException {
        try {
            int _type = MENORQUE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:137:9: ( '<' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:137:11: '<'
            {
            match('<'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MENORQUE"

    // $ANTLR start "MAYORIGUALQUE"
    public final void mMAYORIGUALQUE() throws RecognitionException {
        try {
            int _type = MAYORIGUALQUE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:138:14: ( '>=' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:138:16: '>='
            {
            match(">="); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MAYORIGUALQUE"

    // $ANTLR start "MENORIGUALQUE"
    public final void mMENORIGUALQUE() throws RecognitionException {
        try {
            int _type = MENORIGUALQUE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:139:14: ( '<=' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:139:16: '<='
            {
            match("<="); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MENORIGUALQUE"

    // $ANTLR start "IGUAL"
    public final void mIGUAL() throws RecognitionException {
        try {
            int _type = IGUAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:140:6: ( '=' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:140:8: '='
            {
            match('='); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IGUAL"

    // $ANTLR start "SLASH"
    public final void mSLASH() throws RecognitionException {
        try {
            int _type = SLASH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:141:6: ( '/' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:141:8: '/'
            {
            match('/'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SLASH"

    // $ANTLR start "ALMOHADILLA"
    public final void mALMOHADILLA() throws RecognitionException {
        try {
            int _type = ALMOHADILLA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:142:12: ( '#' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:142:14: '#'
            {
            match('#'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ALMOHADILLA"

    // $ANTLR start "NOT"
    public final void mNOT() throws RecognitionException {
        try {
            int _type = NOT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:143:4: ( '!' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:143:6: '!'
            {
            match('!'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NOT"

    // $ANTLR start "SLASH_INV"
    public final void mSLASH_INV() throws RecognitionException {
        try {
            int _type = SLASH_INV;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:144:10: ( '\\\\' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:144:12: '\\\\'
            {
            match('\\'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SLASH_INV"

    // $ANTLR start "COMILLA"
    public final void mCOMILLA() throws RecognitionException {
        try {
            int _type = COMILLA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:145:8: ( '\\'' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:145:10: '\\''
            {
            match('\''); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMILLA"

    // $ANTLR start "COMILLAS"
    public final void mCOMILLAS() throws RecognitionException {
        try {
            int _type = COMILLAS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:146:9: ( '\"' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:146:11: '\"'
            {
            match('\"'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMILLAS"

    // $ANTLR start "PARENTESIS_A"
    public final void mPARENTESIS_A() throws RecognitionException {
        try {
            int _type = PARENTESIS_A;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:147:13: ( '(' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:147:15: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PARENTESIS_A"

    // $ANTLR start "PARENTESIS_C"
    public final void mPARENTESIS_C() throws RecognitionException {
        try {
            int _type = PARENTESIS_C;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:148:13: ( ')' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:148:15: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PARENTESIS_C"

    // $ANTLR start "CORCHETE_A"
    public final void mCORCHETE_A() throws RecognitionException {
        try {
            int _type = CORCHETE_A;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:149:11: ( '[' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:149:13: '['
            {
            match('['); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CORCHETE_A"

    // $ANTLR start "CORCHETE_C"
    public final void mCORCHETE_C() throws RecognitionException {
        try {
            int _type = CORCHETE_C;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:150:11: ( ']' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:150:13: ']'
            {
            match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CORCHETE_C"

    // $ANTLR start "ASTERISCO"
    public final void mASTERISCO() throws RecognitionException {
        try {
            int _type = ASTERISCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:151:10: ( '*' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:151:12: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ASTERISCO"

    // $ANTLR start "COND_AND"
    public final void mCOND_AND() throws RecognitionException {
        try {
            int _type = COND_AND;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:152:9: ( '&&' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:152:11: '&&'
            {
            match("&&"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COND_AND"

    // $ANTLR start "COND_OR"
    public final void mCOND_OR() throws RecognitionException {
        try {
            int _type = COND_OR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:153:8: ( '||' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:153:10: '||'
            {
            match("||"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COND_OR"

    // $ANTLR start "GUION"
    public final void mGUION() throws RecognitionException {
        try {
            int _type = GUION;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:154:6: ( '-' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:154:8: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "GUION"

    // $ANTLR start "LLAVE_A"
    public final void mLLAVE_A() throws RecognitionException {
        try {
            int _type = LLAVE_A;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:155:8: ( '{' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:155:10: '{'
            {
            match('{'); 

            System.out.println(getContadorBloque()); incrementarBloque(contadorBloque);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LLAVE_A"

    // $ANTLR start "LLAVE_C"
    public final void mLLAVE_C() throws RecognitionException {
        try {
            int _type = LLAVE_C;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:156:8: ( '}' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:156:10: '}'
            {
            match('}'); 

            System.out.println(getContadorBloque()); decrementarBloque(contadorBloque);

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LLAVE_C"

    // $ANTLR start "PORCENTAJE"
    public final void mPORCENTAJE() throws RecognitionException {
        try {
            int _type = PORCENTAJE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:157:11: ( '%' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:157:13: '%'
            {
            match('%'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PORCENTAJE"

    // $ANTLR start "NUEVOBLOQUE"
    public final void mNUEVOBLOQUE() throws RecognitionException {
        try {
            int _type = NUEVOBLOQUE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:158:12: ( '%%' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:158:14: '%%'
            {
            match("%%"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUEVOBLOQUE"

    // $ANTLR start "COMA"
    public final void mCOMA() throws RecognitionException {
        try {
            int _type = COMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:159:5: ( ',' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:159:7: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMA"

    // $ANTLR start "PUNTO"
    public final void mPUNTO() throws RecognitionException {
        try {
            int _type = PUNTO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:160:6: ( '.' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:160:8: '.'
            {
            match('.'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PUNTO"

    // $ANTLR start "DOS_PUNTOS"
    public final void mDOS_PUNTOS() throws RecognitionException {
        try {
            int _type = DOS_PUNTOS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:161:11: ( ':' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:161:13: ':'
            {
            match(':'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DOS_PUNTOS"

    // $ANTLR start "PUNTO_COMA"
    public final void mPUNTO_COMA() throws RecognitionException {
        try {
            int _type = PUNTO_COMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:162:11: ( ';' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:162:13: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PUNTO_COMA"

    // $ANTLR start "COMENTARIO_A"
    public final void mCOMENTARIO_A() throws RecognitionException {
        try {
            int _type = COMENTARIO_A;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:163:13: ( '/*' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:163:15: '/*'
            {
            match("/*"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMENTARIO_A"

    // $ANTLR start "COMENTARIO_C"
    public final void mCOMENTARIO_C() throws RecognitionException {
        try {
            int _type = COMENTARIO_C;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:164:13: ( '*/' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:164:15: '*/'
            {
            match("*/"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMENTARIO_C"

    // $ANTLR start "SUMA"
    public final void mSUMA() throws RecognitionException {
        try {
            int _type = SUMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:165:5: ( '+' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:165:7: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SUMA"

    // $ANTLR start "INCREMENTO"
    public final void mINCREMENTO() throws RecognitionException {
        try {
            int _type = INCREMENTO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:166:11: ( '++' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:166:13: '++'
            {
            match("++"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INCREMENTO"

    // $ANTLR start "DECREMENTO"
    public final void mDECREMENTO() throws RecognitionException {
        try {
            int _type = DECREMENTO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:167:11: ( '--' )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:167:13: '--'
            {
            match("--"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DECREMENTO"

    // $ANTLR start "SIMBOLO"
    public final void mSIMBOLO() throws RecognitionException {
        try {
            int _type = SIMBOLO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:168:8: ( COMILLA ( SLASH_INV )? ( options {greedy=false; } : . ) COMILLA )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:168:10: COMILLA ( SLASH_INV )? ( options {greedy=false; } : . ) COMILLA
            {
            mCOMILLA(); 


            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:168:18: ( SLASH_INV )?
            int alt11=2;
            int LA11_0 = input.LA(1);

            if ( (LA11_0=='\\') ) {
                int LA11_1 = input.LA(2);

                if ( (LA11_1=='\'') ) {
                    int LA11_3 = input.LA(3);

                    if ( (LA11_3=='\'') ) {
                        alt11=1;
                    }
                }
                else if ( ((LA11_1 >= '\u0000' && LA11_1 <= '&')||(LA11_1 >= '(' && LA11_1 <= '\uFFFF')) ) {
                    alt11=1;
                }
            }
            switch (alt11) {
                case 1 :
                    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:
                    {
                    if ( input.LA(1)=='\\' ) {
                        input.consume();
                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;
                    }


                    }
                    break;

            }


            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:168:29: ( options {greedy=false; } : . )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:168:54: .
            {
            matchAny(); 

            }


            mCOMILLA(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SIMBOLO"

    // $ANTLR start "CADENA"
    public final void mCADENA() throws RecognitionException {
        try {
            int _type = CADENA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:169:7: ( COMILLAS ( options {greedy=false; } : . )* COMILLAS )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:169:9: COMILLAS ( options {greedy=false; } : . )* COMILLAS
            {
            mCOMILLAS(); 


            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:169:18: ( options {greedy=false; } : . )*
            loop12:
            do {
                int alt12=2;
                int LA12_0 = input.LA(1);

                if ( (LA12_0=='\"') ) {
                    alt12=2;
                }
                else if ( ((LA12_0 >= '\u0000' && LA12_0 <= '!')||(LA12_0 >= '#' && LA12_0 <= '\uFFFF')) ) {
                    alt12=1;
                }


                switch (alt12) {
            	case 1 :
            	    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:169:43: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop12;
                }
            } while (true);


            mCOMILLAS(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CADENA"

    // $ANTLR start "COMENTARIO"
    public final void mCOMENTARIO() throws RecognitionException {
        try {
            int _type = COMENTARIO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:170:11: ( COMENTARIO_A ( options {greedy=false; } : . )* COMENTARIO_C )
            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:170:13: COMENTARIO_A ( options {greedy=false; } : . )* COMENTARIO_C
            {
            mCOMENTARIO_A(); 


            // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:170:26: ( options {greedy=false; } : . )*
            loop13:
            do {
                int alt13=2;
                int LA13_0 = input.LA(1);

                if ( (LA13_0=='*') ) {
                    int LA13_1 = input.LA(2);

                    if ( (LA13_1=='/') ) {
                        alt13=2;
                    }
                    else if ( ((LA13_1 >= '\u0000' && LA13_1 <= '.')||(LA13_1 >= '0' && LA13_1 <= '\uFFFF')) ) {
                        alt13=1;
                    }


                }
                else if ( ((LA13_0 >= '\u0000' && LA13_0 <= ')')||(LA13_0 >= '+' && LA13_0 <= '\uFFFF')) ) {
                    alt13=1;
                }


                switch (alt13) {
            	case 1 :
            	    // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:170:51: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop13;
                }
            } while (true);


            mCOMENTARIO_C(); 


            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMENTARIO"

    public void mTokens() throws RecognitionException {
        // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:8: ( BLANCO | RET | FOR | WHILE | IF | ELSE | PRINTF | INCLUIR | DEFINIR | TIPODEF | RECORD | INT | CHAR | VOID | DOBLE | CONTINUE | BREAK | REGISTRO | INTERVALO | START | UNION | TOKEN | TYPE | LEFT | RIGHT | NONASSOC | NUMERO | IDENT | DOLAR | PSEUDOVAR | VALOR | EXTENSION | OR | AND | IGUALQUE | MAYORQUE | MENORQUE | MAYORIGUALQUE | MENORIGUALQUE | IGUAL | SLASH | ALMOHADILLA | NOT | SLASH_INV | COMILLA | COMILLAS | PARENTESIS_A | PARENTESIS_C | CORCHETE_A | CORCHETE_C | ASTERISCO | COND_AND | COND_OR | GUION | LLAVE_A | LLAVE_C | PORCENTAJE | NUEVOBLOQUE | COMA | PUNTO | DOS_PUNTOS | PUNTO_COMA | COMENTARIO_A | COMENTARIO_C | SUMA | INCREMENTO | DECREMENTO | SIMBOLO | CADENA | COMENTARIO )
        int alt14=70;
        alt14 = dfa14.predict(input);
        switch (alt14) {
            case 1 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:10: BLANCO
                {
                mBLANCO(); 


                }
                break;
            case 2 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:17: RET
                {
                mRET(); 


                }
                break;
            case 3 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:21: FOR
                {
                mFOR(); 


                }
                break;
            case 4 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:25: WHILE
                {
                mWHILE(); 


                }
                break;
            case 5 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:31: IF
                {
                mIF(); 


                }
                break;
            case 6 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:34: ELSE
                {
                mELSE(); 


                }
                break;
            case 7 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:39: PRINTF
                {
                mPRINTF(); 


                }
                break;
            case 8 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:46: INCLUIR
                {
                mINCLUIR(); 


                }
                break;
            case 9 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:54: DEFINIR
                {
                mDEFINIR(); 


                }
                break;
            case 10 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:62: TIPODEF
                {
                mTIPODEF(); 


                }
                break;
            case 11 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:70: RECORD
                {
                mRECORD(); 


                }
                break;
            case 12 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:77: INT
                {
                mINT(); 


                }
                break;
            case 13 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:81: CHAR
                {
                mCHAR(); 


                }
                break;
            case 14 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:86: VOID
                {
                mVOID(); 


                }
                break;
            case 15 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:91: DOBLE
                {
                mDOBLE(); 


                }
                break;
            case 16 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:97: CONTINUE
                {
                mCONTINUE(); 


                }
                break;
            case 17 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:106: BREAK
                {
                mBREAK(); 


                }
                break;
            case 18 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:112: REGISTRO
                {
                mREGISTRO(); 


                }
                break;
            case 19 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:121: INTERVALO
                {
                mINTERVALO(); 


                }
                break;
            case 20 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:131: START
                {
                mSTART(); 


                }
                break;
            case 21 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:137: UNION
                {
                mUNION(); 


                }
                break;
            case 22 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:143: TOKEN
                {
                mTOKEN(); 


                }
                break;
            case 23 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:149: TYPE
                {
                mTYPE(); 


                }
                break;
            case 24 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:154: LEFT
                {
                mLEFT(); 


                }
                break;
            case 25 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:159: RIGHT
                {
                mRIGHT(); 


                }
                break;
            case 26 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:165: NONASSOC
                {
                mNONASSOC(); 


                }
                break;
            case 27 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:174: NUMERO
                {
                mNUMERO(); 


                }
                break;
            case 28 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:181: IDENT
                {
                mIDENT(); 


                }
                break;
            case 29 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:187: DOLAR
                {
                mDOLAR(); 


                }
                break;
            case 30 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:193: PSEUDOVAR
                {
                mPSEUDOVAR(); 


                }
                break;
            case 31 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:203: VALOR
                {
                mVALOR(); 


                }
                break;
            case 32 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:209: EXTENSION
                {
                mEXTENSION(); 


                }
                break;
            case 33 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:219: OR
                {
                mOR(); 


                }
                break;
            case 34 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:222: AND
                {
                mAND(); 


                }
                break;
            case 35 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:226: IGUALQUE
                {
                mIGUALQUE(); 


                }
                break;
            case 36 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:235: MAYORQUE
                {
                mMAYORQUE(); 


                }
                break;
            case 37 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:244: MENORQUE
                {
                mMENORQUE(); 


                }
                break;
            case 38 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:253: MAYORIGUALQUE
                {
                mMAYORIGUALQUE(); 


                }
                break;
            case 39 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:267: MENORIGUALQUE
                {
                mMENORIGUALQUE(); 


                }
                break;
            case 40 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:281: IGUAL
                {
                mIGUAL(); 


                }
                break;
            case 41 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:287: SLASH
                {
                mSLASH(); 


                }
                break;
            case 42 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:293: ALMOHADILLA
                {
                mALMOHADILLA(); 


                }
                break;
            case 43 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:305: NOT
                {
                mNOT(); 


                }
                break;
            case 44 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:309: SLASH_INV
                {
                mSLASH_INV(); 


                }
                break;
            case 45 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:319: COMILLA
                {
                mCOMILLA(); 


                }
                break;
            case 46 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:327: COMILLAS
                {
                mCOMILLAS(); 


                }
                break;
            case 47 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:336: PARENTESIS_A
                {
                mPARENTESIS_A(); 


                }
                break;
            case 48 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:349: PARENTESIS_C
                {
                mPARENTESIS_C(); 


                }
                break;
            case 49 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:362: CORCHETE_A
                {
                mCORCHETE_A(); 


                }
                break;
            case 50 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:373: CORCHETE_C
                {
                mCORCHETE_C(); 


                }
                break;
            case 51 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:384: ASTERISCO
                {
                mASTERISCO(); 


                }
                break;
            case 52 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:394: COND_AND
                {
                mCOND_AND(); 


                }
                break;
            case 53 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:403: COND_OR
                {
                mCOND_OR(); 


                }
                break;
            case 54 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:411: GUION
                {
                mGUION(); 


                }
                break;
            case 55 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:417: LLAVE_A
                {
                mLLAVE_A(); 


                }
                break;
            case 56 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:425: LLAVE_C
                {
                mLLAVE_C(); 


                }
                break;
            case 57 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:433: PORCENTAJE
                {
                mPORCENTAJE(); 


                }
                break;
            case 58 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:444: NUEVOBLOQUE
                {
                mNUEVOBLOQUE(); 


                }
                break;
            case 59 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:456: COMA
                {
                mCOMA(); 


                }
                break;
            case 60 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:461: PUNTO
                {
                mPUNTO(); 


                }
                break;
            case 61 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:467: DOS_PUNTOS
                {
                mDOS_PUNTOS(); 


                }
                break;
            case 62 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:478: PUNTO_COMA
                {
                mPUNTO_COMA(); 


                }
                break;
            case 63 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:489: COMENTARIO_A
                {
                mCOMENTARIO_A(); 


                }
                break;
            case 64 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:502: COMENTARIO_C
                {
                mCOMENTARIO_C(); 


                }
                break;
            case 65 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:515: SUMA
                {
                mSUMA(); 


                }
                break;
            case 66 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:520: INCREMENTO
                {
                mINCREMENTO(); 


                }
                break;
            case 67 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:531: DECREMENTO
                {
                mDECREMENTO(); 


                }
                break;
            case 68 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:542: SIMBOLO
                {
                mSIMBOLO(); 


                }
                break;
            case 69 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:550: CADENA
                {
                mCADENA(); 


                }
                break;
            case 70 :
                // C:\\Users\\usuario\\workspace\\Practica7-PL\\src\\main\\java\\practica7\\YACCLexer.g:1:557: COMENTARIO
                {
                mCOMENTARIO(); 


                }
                break;

        }

    }


    protected DFA14 dfa14 = new DFA14(this);
    static final String DFA14_eotS =
        "\2\uffff\15\21\1\102\2\uffff\1\103\1\106\1\111\1\113\1\115\1\117"+
        "\1\121\1\123\3\uffff\1\124\1\126\4\uffff\1\131\1\133\5\uffff\1\135"+
        "\3\21\1\142\14\21\27\uffff\1\162\13\uffff\2\21\1\166\1\21\1\uffff"+
        "\1\21\1\171\13\21\4\uffff\2\21\1\uffff\2\21\1\uffff\1\u0089\5\21"+
        "\1\u008f\1\21\1\u0091\4\21\1\u0096\1\21\1\uffff\5\21\1\uffff\1\21"+
        "\1\uffff\1\u009e\1\21\1\u00a0\1\21\1\uffff\1\21\1\u00a3\1\u00a4"+
        "\1\u00a5\1\21\1\u00a7\1\21\1\uffff\1\21\1\uffff\1\21\1\u00ab\3\uffff"+
        "\1\u00ac\1\uffff\2\21\1\u00af\2\uffff\1\u00b0\1\u00b1\3\uffff";
    static final String DFA14_eofS =
        "\u00b2\uffff";
    static final String DFA14_minS =
        "\1\11\1\uffff\1\145\1\157\1\150\1\146\1\154\1\162\1\145\1\171\1"+
        "\164\1\150\1\157\1\162\1\116\1\45\2\uffff\2\44\1\174\1\46\3\75\1"+
        "\52\3\uffff\2\0\4\uffff\1\57\1\55\5\uffff\1\53\1\147\1\162\1\151"+
        "\1\56\1\143\1\163\1\151\1\146\1\165\1\160\1\162\1\141\1\156\1\151"+
        "\1\145\1\124\2\uffff\1\157\24\uffff\1\0\13\uffff\1\165\1\151\1\56"+
        "\1\154\1\uffff\1\154\1\56\1\145\1\156\1\151\1\142\1\145\1\165\1"+
        "\162\1\164\1\144\1\141\1\105\4\uffff\1\162\1\163\1\uffff\1\145\1"+
        "\165\1\uffff\1\56\1\164\1\156\1\154\1\144\1\143\1\56\1\151\1\56"+
        "\1\153\1\122\1\156\1\164\1\56\1\144\1\uffff\1\146\3\145\1\164\1"+
        "\uffff\1\156\1\uffff\1\56\1\126\1\56\1\145\1\uffff\1\145\3\56\1"+
        "\146\1\56\1\165\1\uffff\1\101\1\uffff\1\162\1\56\3\uffff\1\56\1"+
        "\uffff\1\145\1\114\1\56\2\uffff\2\56\3\uffff";
    static final String DFA14_maxS =
        "\1\175\1\uffff\1\145\1\157\1\150\1\156\1\154\1\162\1\157\1\171\1"+
        "\164\2\157\1\162\1\116\1\165\2\uffff\1\71\1\172\1\174\1\46\3\75"+
        "\1\52\3\uffff\2\uffff\4\uffff\1\57\1\55\5\uffff\1\53\1\164\1\162"+
        "\1\151\1\172\1\164\1\163\1\151\1\146\1\165\1\160\1\162\1\141\1\156"+
        "\1\151\1\145\1\124\2\uffff\1\171\24\uffff\1\uffff\13\uffff\1\165"+
        "\1\151\1\172\1\154\1\uffff\1\154\1\172\1\145\1\156\1\151\1\142\1"+
        "\145\1\165\1\162\1\164\1\144\1\141\1\105\4\uffff\1\162\1\163\1\uffff"+
        "\1\145\1\165\1\uffff\1\172\1\164\1\156\1\154\1\144\1\143\1\172\1"+
        "\151\1\172\1\153\1\122\1\156\1\164\1\172\1\144\1\uffff\1\146\3\145"+
        "\1\164\1\uffff\1\156\1\uffff\1\172\1\126\1\172\1\145\1\uffff\1\145"+
        "\3\172\1\146\1\172\1\165\1\uffff\1\101\1\uffff\1\162\1\172\3\uffff"+
        "\1\172\1\uffff\1\145\1\114\1\172\2\uffff\2\172\3\uffff";
    static final String DFA14_acceptS =
        "\1\uffff\1\1\16\uffff\1\33\1\34\10\uffff\1\52\1\53\1\54\2\uffff"+
        "\1\57\1\60\1\61\1\62\2\uffff\1\67\1\70\1\73\1\75\1\76\21\uffff\1"+
        "\24\1\25\1\uffff\1\30\1\31\1\32\1\72\1\71\1\35\1\36\1\37\1\74\1"+
        "\40\1\65\1\41\1\64\1\42\1\43\1\50\1\46\1\44\1\47\1\45\1\uffff\1"+
        "\51\1\55\1\104\1\56\1\105\1\100\1\63\1\103\1\66\1\102\1\101\4\uffff"+
        "\1\5\15\uffff\1\26\1\27\1\77\1\106\2\uffff\1\3\2\uffff\1\14\17\uffff"+
        "\1\6\5\uffff\1\15\1\uffff\1\16\4\uffff\1\4\7\uffff\1\21\1\uffff"+
        "\1\2\2\uffff\1\7\1\11\1\17\1\uffff\1\13\3\uffff\1\10\1\12\2\uffff"+
        "\1\22\1\20\1\23";
    static final String DFA14_specialS =
        "\35\uffff\1\0\1\2\63\uffff\1\1\137\uffff}>";
    static final String[] DFA14_transitionS = {
            "\2\1\2\uffff\1\1\22\uffff\1\1\1\33\1\36\1\32\1\22\1\17\1\25"+
            "\1\35\1\37\1\40\1\43\1\52\1\47\1\44\1\23\1\31\12\20\1\50\1\51"+
            "\1\30\1\26\1\27\2\uffff\10\21\1\16\21\21\1\41\1\34\1\42\3\uffff"+
            "\1\21\1\15\1\13\1\10\1\6\1\3\2\21\1\5\6\21\1\7\1\21\1\2\1\12"+
            "\1\11\1\21\1\14\1\4\3\21\1\45\1\24\1\46",
            "",
            "\1\53",
            "\1\54",
            "\1\55",
            "\1\56\7\uffff\1\57",
            "\1\60",
            "\1\61",
            "\1\62\11\uffff\1\63",
            "\1\64",
            "\1\65",
            "\1\66\6\uffff\1\67",
            "\1\70",
            "\1\71",
            "\1\72",
            "\1\101\106\uffff\1\76\1\uffff\1\100\3\uffff\1\77\1\73\1\75"+
            "\1\74",
            "",
            "",
            "\1\104\13\uffff\12\105",
            "\1\105\34\uffff\32\107\6\uffff\32\107",
            "\1\110",
            "\1\112",
            "\1\114",
            "\1\116",
            "\1\120",
            "\1\122",
            "",
            "",
            "",
            "\0\125",
            "\0\127",
            "",
            "",
            "",
            "",
            "\1\130",
            "\1\132",
            "",
            "",
            "",
            "",
            "",
            "\1\134",
            "\1\137\14\uffff\1\136",
            "\1\140",
            "\1\141",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\143\20\uffff\1\144",
            "\1\145",
            "\1\146",
            "\1\147",
            "\1\150",
            "\1\151",
            "\1\152",
            "\1\153",
            "\1\154",
            "\1\155",
            "\1\156",
            "\1\157",
            "",
            "",
            "\1\160\11\uffff\1\161",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\0\163",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\164",
            "\1\165",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\167",
            "",
            "\1\170",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\172",
            "\1\173",
            "\1\174",
            "\1\175",
            "\1\176",
            "\1\177",
            "\1\u0080",
            "\1\u0081",
            "\1\u0082",
            "\1\u0083",
            "\1\u0084",
            "",
            "",
            "",
            "",
            "\1\u0085",
            "\1\u0086",
            "",
            "\1\u0087",
            "\1\u0088",
            "",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\u008a",
            "\1\u008b",
            "\1\u008c",
            "\1\u008d",
            "\1\u008e",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\u0090",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\u0092",
            "\1\u0093",
            "\1\u0094",
            "\1\u0095",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\u0097",
            "",
            "\1\u0098",
            "\1\u0099",
            "\1\u009a",
            "\1\u009b",
            "\1\u009c",
            "",
            "\1\u009d",
            "",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\u009f",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\u00a1",
            "",
            "\1\u00a2",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\u00a6",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\u00a8",
            "",
            "\1\u00a9",
            "",
            "\1\u00aa",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "",
            "",
            "",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "",
            "\1\u00ad",
            "\1\u00ae",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "",
            "",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "\1\21\1\uffff\12\21\7\uffff\32\21\6\uffff\32\21",
            "",
            "",
            ""
    };

    static final short[] DFA14_eot = DFA.unpackEncodedString(DFA14_eotS);
    static final short[] DFA14_eof = DFA.unpackEncodedString(DFA14_eofS);
    static final char[] DFA14_min = DFA.unpackEncodedStringToUnsignedChars(DFA14_minS);
    static final char[] DFA14_max = DFA.unpackEncodedStringToUnsignedChars(DFA14_maxS);
    static final short[] DFA14_accept = DFA.unpackEncodedString(DFA14_acceptS);
    static final short[] DFA14_special = DFA.unpackEncodedString(DFA14_specialS);
    static final short[][] DFA14_transition;

    static {
        int numStates = DFA14_transitionS.length;
        DFA14_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA14_transition[i] = DFA.unpackEncodedString(DFA14_transitionS[i]);
        }
    }

    class DFA14 extends DFA {

        public DFA14(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 14;
            this.eot = DFA14_eot;
            this.eof = DFA14_eof;
            this.min = DFA14_min;
            this.max = DFA14_max;
            this.accept = DFA14_accept;
            this.special = DFA14_special;
            this.transition = DFA14_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( BLANCO | RET | FOR | WHILE | IF | ELSE | PRINTF | INCLUIR | DEFINIR | TIPODEF | RECORD | INT | CHAR | VOID | DOBLE | CONTINUE | BREAK | REGISTRO | INTERVALO | START | UNION | TOKEN | TYPE | LEFT | RIGHT | NONASSOC | NUMERO | IDENT | DOLAR | PSEUDOVAR | VALOR | EXTENSION | OR | AND | IGUALQUE | MAYORQUE | MENORQUE | MAYORIGUALQUE | MENORIGUALQUE | IGUAL | SLASH | ALMOHADILLA | NOT | SLASH_INV | COMILLA | COMILLAS | PARENTESIS_A | PARENTESIS_C | CORCHETE_A | CORCHETE_C | ASTERISCO | COND_AND | COND_OR | GUION | LLAVE_A | LLAVE_C | PORCENTAJE | NUEVOBLOQUE | COMA | PUNTO | DOS_PUNTOS | PUNTO_COMA | COMENTARIO_A | COMENTARIO_C | SUMA | INCREMENTO | DECREMENTO | SIMBOLO | CADENA | COMENTARIO );";
        }
        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
            IntStream input = _input;
        	int _s = s;
            switch ( s ) {
                    case 0 : 
                        int LA14_29 = input.LA(1);

                        s = -1;
                        if ( ((LA14_29 >= '\u0000' && LA14_29 <= '\uFFFF')) ) {s = 85;}

                        else s = 84;

                        if ( s>=0 ) return s;
                        break;

                    case 1 : 
                        int LA14_82 = input.LA(1);

                        s = -1;
                        if ( ((LA14_82 >= '\u0000' && LA14_82 <= '\uFFFF')) ) {s = 115;}

                        else s = 114;

                        if ( s>=0 ) return s;
                        break;

                    case 2 : 
                        int LA14_30 = input.LA(1);

                        s = -1;
                        if ( ((LA14_30 >= '\u0000' && LA14_30 <= '\uFFFF')) ) {s = 87;}

                        else s = 86;

                        if ( s>=0 ) return s;
                        break;
            }
            NoViableAltException nvae =
                new NoViableAltException(getDescription(), 14, _s, input);
            error(nvae);
            throw nvae;
        }

    }
 

}